/*
 *  1. vuex中的store分模块管理，需要在store的index.js中引入各个模块，为了解决不同模块命名冲突的问题，将不同模块的namespaced:true，
 *  2. 之后在不同页面中引入getter、actions、mutations时，需要加上所属的模块名
 *  3. 使用模块中的mutations、getters、actions时候，要加上模块名，例如使用commint执行mutations时
 *  4. this.$store.commit('user/setUserInfo',userInfo)
 *  5. 获取属性时同样加上模块名 this.$store.state.userInfo.name
 * */

export default {
    namespaced: true,
    state: {
        menuList: [
            {
                id: generateUUID(),
                name: "数据概况",
                url: "/data"
            },
            {
                id: generateUUID(),
                name: "服务内容",
                url: "/service-content"
            },
            {
                id: generateUUID(),
                name: "商机线索",
                url: "/clues"
            },
            {
                id: generateUUID(),
                name: "内容统计",
                url: "/statistical"
            },
            {
                id: generateUUID(),
                name: "账号管理",
                url: "/account"
            },
            {
                id: generateUUID(),
                name: "权限管理",
                url: "/permissions"
            },
            {
                id: generateUUID(),
                name: "数据概况设置",
                url: "/data-setting"
            },
            {
                id: generateUUID(),
                name: "服务内容设置",
                url: "/service-content-setting"
            },
            {
                id: generateUUID(),
                name: "视频创意记录",
                url: "/video-record"
            },
            {
                id: generateUUID(),
                name: "客户信息录入",
                url: "/customer-info"
            },

        ],
        permissionslist: [
            {
                id: generateUUID(),
                label: '数据概况',
                children: [{
                    id: generateUUID(),
                    label: '客户列表',
                }]
            }, {
                id: generateUUID(),
                label: '服务内容',
                children: [{
                    id: generateUUID(),
                    label: '客户列表',
                }]
            }, {
                id: generateUUID(),
                label: '商机线索',
                children: [{
                    id: generateUUID(),
                    label: '添加线索'
                }, {
                    id: generateUUID(),
                    label: '批量导入线索'
                }, {
                    id: generateUUID(),
                    label: '下载导入模板'
                }, {
                    id: generateUUID(),
                    label: '删除线索'
                }, {
                    id: generateUUID(),
                    label: '编辑线索'
                }]
            }, {
                id: generateUUID(),
                label: '内容统计',
                children: [{
                    id: generateUUID(),
                    label: '抖音 添加记录'
                }, {
                    id: generateUUID(),
                    label: '抖音 删除记录'
                }, {
                    id: generateUUID(),
                    label: '头条 添加记录'
                }, {
                    id: generateUUID(),
                    label: '头条 删除记录'
                }]
            }, {
                id: generateUUID(),
                label: '账号管理',
                children: [{
                    id: generateUUID(),
                    label: '增加'
                }, {
                    id: generateUUID(),
                    label: '编辑'
                }, {
                    id: generateUUID(),
                    label: '删除'
                }]
            }, {
                id: generateUUID(),
                label: '权限管理',
                children: [{
                    id: generateUUID(),
                    label: '添加职位'
                }, {
                    id: generateUUID(),
                    label: '菜单授权'
                }, {
                    id: generateUUID(),
                    label: '编辑'
                }, {
                    id: generateUUID(),
                    label: '删除'
                }]
            }, {
                id: generateUUID(),
                label: '数据概况设置'
            }, {
                id: generateUUID(),
                label: '服务内容设置',
            }, {
                id: generateUUID(),
                label: '视频创意记录',
                children: [{
                    id: generateUUID(),
                    label: '增加'
                }, {
                    id: generateUUID(),
                    label: '编辑'
                }, {
                    id: generateUUID(),
                    label: '删除'
                }]
            }
        ]
    },
    mutations: {}
}


// 生成UUID
function generateUUID() {
    var d = new Date().getTime();
    if (window.performance && typeof window.performance.now === "function") {
        d += performance.now(); //use high-precision timer if available
    }
    var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
        var r = (d + Math.random() * 16) % 16 | 0;
        d = Math.floor(d / 16);
        return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
    });
    return uuid;
}